home *** CD-ROM | disk | FTP | other *** search
- // quest level - scene: Q_Brooken_House
-
- function Quest_Init()
- {
- // item name, obj name, show, activate
- MakeItem("ItemKey1", "sm_key1", false, true);
- MakeItem("ItemKey2", "sm_key2", false, true);
- MakeItem("ItemMag", "sm_mag", false, true);
- MakeItem("ItemSpell", "sm_spell", false, true);
- MakeItem("ItemPurse", "sm_purse", false, true);
-
- // zone name, obj name, item name, show, activate
- MakeZone("ZoneNiche1Closed", "niche1_closed", "ItemMag", true, true);
- MakeZone("ZoneNiche1", "niche1_", "ItemKey1", false, true);
- MakeZone("ZoneNiche2Closed", "niche2_closed", "ItemMag", true, true);
- MakeZone("ZoneNiche2", "niche2_", "ItemKey2", false, true);
- MakeZone("ZoneCrow", "obj_crow", "ItemPurse", true, true);
- MakeZone("ZoneGate", "obj_gate", "ItemSpell", true, false);
-
- // obj/item/zone name, effect
- Hide("k_5_", EFFECT_NONE);
- Hide("purse3_", EFFECT_NONE);
- Hide("spell5_", EFFECT_NONE);
-
- g_niche_counter <- 0;
- g_gate_counter <- 0;
-
- return true;
- }
-
- function OnEvent(event,name="")
- {
- switch (event)
- {
- case EVENT_INIT:
- print("OnEvent Init");
- return Quest_Init();
- break;
-
- case EVENT_ZONE: // actived zone click with item
- print("OnEvent Zone " + name);
- if (name == "ZoneNiche1Closed")
- {
- Hide(name, EFFECT_FADE);
- Show("ZoneNiche1", EFFECT_NONE);
- g_niche_counter ++;
- if (g_niche_counter == 1)
- GetItem("ItemMag");
- return true;
- }
- if (name == "ZoneNiche2Closed")
- {
- Hide(name, EFFECT_FADE);
- Show("ZoneNiche2", EFFECT_NONE);
- g_niche_counter ++;
- if (g_niche_counter == 1)
- GetItem("ItemMag");
- return true;
- }
- if (name == "ZoneNiche1")
- {
- Deactivate(name);
- Hide("obj_spears", EFFECT_FADE);
- g_gate_counter++;
- if (g_gate_counter == 2)
- {
- Activate("ZoneGate");
- Show("spell5_", EFFECT_FADE);
- }
- return true;
- }
- if (name == "ZoneNiche2")
- {
- Deactivate(name);
- Hide("obj_grate", EFFECT_FADE);
- Show("purse3_", EFFECT_FADE);
- g_gate_counter++;
- if (g_gate_counter == 2)
- {
- Activate("ZoneGate");
- Show("spell5_", EFFECT_FADE);
- }
- return true;
- }
- if (name == "ZoneCrow")
- {
- Hide(name, EFFECT_FADE);
- Show("k_5_", EFFECT_FADE);
- return true;
- }
- if (name == "ZoneGate")
- {
- FadeMusic();
- Hide(name, EFFECT_FADE);
- return true;
- }
- break;
-
- case EVENT_GROUP: // compleated group click
- print("OnEvent Group " + name);
- if (name == "key_1") {Show("ItemKey1");return true;}
- if (name == "key_2") {Show("ItemKey2");return true;}
- if (name == "magnifier") {Show("ItemMag");return true;}
- if (name == "spell") {Show("ItemSpell");return true;}
- if (name == "purse") {Show("ItemPurse");return true;}
- break;
- }
- return false;
- }
-
-